Александр Ланцов - Не happens-before единым: нестандартные семантики

Поделиться
HTML-код
  • Опубликовано: 27 ноя 2024

Комментарии • 27

  • @JUGru
    @JUGru  5 месяцев назад

    Смотрите следующую часть доклада Александра - ruclips.net/video/092UL69hQd0/видео.html

  • @MegaAnufriev
    @MegaAnufriev Год назад +13

    Замечательный доклад! Все очень кратко и понятно соблюдая строгие гарантии подачи и восприятия данного материала.

  • @FIDELINA
    @FIDELINA Год назад +6

    Отличный доклад, Саша) Приятно видеть тебя спикером)

  • @avpmk
    @avpmk Год назад +1

    Мегакрутой чувак!!! Хочу ещё 20 его двухчасовых лекций. Очень просто и доступно, учись, Шипилёв, как надо!

  • @avishnevski1980
    @avishnevski1980 Год назад +6

    Отличный доклад, можно даже начинающим показывать. Редко такое на конфах увидишь

  • @bananasba
    @bananasba Год назад +3

    Очень доступное изложение, без нюансов конечно, но стоит посмотреть

  • @RickDkkrd
    @RickDkkrd Год назад +1

    Очень круто, и по содержанию, и по презентации. Все четко, без воды и с примерами. Жги еще.

  • @RexerNotes
    @RexerNotes Год назад +6

    Превосходный доклад!

  • @user-fg6ng7ej6w
    @user-fg6ng7ej6w Год назад +3

    крутой доклад. Вспоминаем времена Шипилёва

  • @errandir
    @errandir Год назад +1

    Спасибо! Интересный доклад и хорошая подача.

  • @alexandersmirnov4274
    @alexandersmirnov4274 10 месяцев назад +1

    да последний пример про панду и котика просто шедеврально

    • @Alexander-mj3jk
      @Alexander-mj3jk 6 месяцев назад

      нехрен с релятивистскими скоростями бегать :)))

  • @trashds
    @trashds Год назад +1

    Шикарный доклад!

  • @СергейЦыпанов-э4о
    @СергейЦыпанов-э4о Год назад +1

    Доклад огонь!

  • @Boyarsskiy
    @Boyarsskiy 4 месяца назад

    Шикарный доклад. Особенно после того как до этого читал много литературы по многопоточности, но часть не понял.

  • @Dominic_Herzog
    @Dominic_Herzog Год назад +1

    Крутой доклад, спасибо!

  • @eduardgizatullin8075
    @eduardgizatullin8075 11 месяцев назад

    Cool presentation, thank you for that anr shared benchmark

  • @nikitanovosad9937
    @nikitanovosad9937 Год назад +1

    есть тут те, кто использует эти семантики в продакшн коде?)

    • @stokitko
      @stokitko Год назад +13

      Нет, но теперь на собесах будут новые дебильные вопросы

    • @КайратСатрапов
      @КайратСатрапов Год назад

      Как раз на работе соседняя команда разрабатывает библиотечку для кастомных очередей с замороченной логикой. Там используется AtomicBoolean переменная как флажок останова всего механизма очереди. Там как раз применяется связка методов .setRelease(true), .getAcquire(). До этого доклада лазил по SO тредам и каким-то старым статьям по Java Memory Model - нифига не понял, только мозг опух. Здесь в этом докладе хотя бы что-то более менее встало на свои места, реально крутой бодрый докладик. Спикеру, оргам спасибо, респект.

    • @JavaAverageBadCoder
      @JavaAverageBadCoder 8 месяцев назад

      Да, есть вархендлы на проде

    • @nikitanovosad9937
      @nikitanovosad9937 8 месяцев назад

      @@JavaAverageBadCoder расскажите, что это за сервис, в котором была нужда использовать вархендлы?

    • @JavaAverageBadCoder
      @JavaAverageBadCoder 8 месяцев назад

      @@nikitanovosad9937 с метриками связано(+ лютый дроч на производительность кода), что конкретно в проекте это решает я не знаю, я слабоват для понимания что там и зачем, опытные коллеги делали. Просто видел что используется

  • @energy7786
    @energy7786 Год назад +1

    Напишу, что крутой доклад, пусть остальные думают, что я все понял и умнее их 😂
    Upd. А если серьёзно, то видимо мало кто понял, так как комментариев меньше 0.5 процента от просмотров

    • @yuryburkouski
      @yuryburkouski 9 месяцев назад

      кто захотел тот понял ;) единственное, что автор мог доразжевать, что тк в примере с пандой и котом только одна переменная в каждом потоке, то фактическое поведение равноценно даже opaque семантике (на мой взгляд). В общем opaque не дает ничего, acq-rel упорядоченность записи внутри одного потока, volatile упорядоченность записи на уровне всех потоков

  • @learning867
    @learning867 Год назад +1

    Причинность это и есть HB...

    • @abobafd
      @abobafd 4 месяца назад

      HB определяется через synchronized-with, которое, в свою очередь, определяется через synchronization order (consensus). Так что по спецификации языка HB определяется через консенсус.